import Vue from 'vue'
// 时间格式化插件：https://github.com/taylorhakes/fecha
import fecha from 'fecha'

Vue.filter('date', val => {
    if (!val) return ''
    return fecha.format(val, 'YYYY/MM/DD')
})

Vue.filter('date2', val => {
    if (!val) return ''
    return fecha.format(val, 'YYYY年MM月DD日')
})
Vue.filter('date3', val => {
    if (!val) return ''
    return fecha.format(val, 'MM/DD')
})

Vue.filter('time', val => {
    if (!val) return ''
    let date = new Date(val)
    return fecha.format(date, 'HH:mm')
})

Vue.filter('formattime', (val, format) => {
    if (!val) return ''
    let date = new Date(val)
    return fecha.format(date, format)
})

Vue.filter('week', val => {
    if (!val) return ''
    let d = fecha.format(val, 'd')
    let week = [
        '星期日',
        '星期一',
        '星期二',
        '星期三',
        '星期四',
        '星期五',
        '星期六'
    ]
    return week[d]
})
Vue.filter('filesize', val => {
    if (val < 1024) return val + 'B'
    else if (val < 1024 * 1024) {
        return (val / 1024).toFixed(2) + 'KB'
    } else {
        return (val / 1024 * 1024).toFixed(2) + 'MB'
    }
})
